Utilization of data stored in an edge section of an array

ABSTRACT

An example apparatus includes a memory device having first sensing circuitry positioned adjacent an edge of an edge array section and selectably coupled to a row memory cells, the first sensing circuitry including a first sense amplifier selectably coupled via a first sense line to a first memory cell in the row and via a second sense line to the first memory cell. The example apparatus includes second sensing circuitry positioned at an opposite edge of the edge array section and selectably coupled to the row via a third sense line, the second sensing circuitry including a second sense amplifier selectably coupled via the third sense line to a second memory cell in the row. The example apparatus further includes a component positioned outside the edge array section and proximate the first sensing circuitry, the component configured to perform an operation based on data sensed by the first sensing circuitry.

PRIORITY INFORMATION

This application is a Divisional of U.S. application Ser. No.15/213,755, filed on Jul. 19, 2016, the contents of which areincorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates generally to semiconductor memory andmethods, and more particularly, to apparatuses and methods forutilization of data stored in an edge section of an array of memorycells.

BACKGROUND

Memory devices are typically provided as internal, semiconductor,integrated circuits in computers or other electronic systems. There aremany different types of memory including volatile and non-volatilememory. Volatile memory can require power to maintain its data, e.g.,host data, error data, etc., and includes random access memory (RAM),dynamic random access memory (DRAM), static random access memory (SRAM),synchronous dynamic random access memory (SDRAM), and thyristor randomaccess memory (TRAM), among others. Non-volatile memory can providepersistent data by retaining stored data when not powered and caninclude NAND flash memory, NOR flash memory, and resistance variablememory such as phase change random access memory (PCRAM), resistiverandom access memory (RRAM), and magnetoresistive random access memory(MRAM), such as spin torque transfer random access memory (STT RAM),among others.

Electronic systems often include a number of processing resources, e.g.,one or more processors, which may retrieve and execute instructions andstore the results of the executed instructions to a suitable location. Aprocessor can comprise a number of functional units such as arithmeticlogic unit (ALU) circuitry, floating point unit (FPU) circuitry, and acombinatorial logic block, for example, which can be used to executeinstructions by performing an operation on data, e.g., one or moreoperands. As used herein, an operation can be, for example, a Booleanoperation, such as AND, OR, NOT, NOT, NAND, NOR, and XOR, and/or otheroperations, e.g., invert, shift, arithmetic, statistics, among manyother possible operations. For example, functional unit circuitry may beused to perform the arithmetic operations, such as addition,subtraction, multiplication, and division on operands, via a number oflogical operations.

A number of components in an electronic system may be involved inproviding instructions to the functional unit circuitry for execution.The instructions may be executed, for instance, by a processing resourcesuch as a controller and host processor. Data, e.g., the operands onwhich the instructions will be executed, may be stored in a memory arraythat is accessible by the functional unit circuitry. The instructionsand data may be retrieved from the memory array and sequenced andbuffered before the functional unit circuitry begins to executeinstructions on the data. Furthermore, as different types of operationsmay be performed in one or multiple clock cycles through the functionalunit circuitry, intermediate results of the instructions and data mayalso be sequenced and buffered.

In many instances, the processing resources, e.g., processor andassociated functional unit circuitry, may be external to the memoryarray, and data is accessed via a bus between the processing resourcesand the memory array to execute a set of instructions. Processingperformance may be improved in a processing in memory device, in which aprocessor may be implemented internally and near to a memory, e.g.,directly on a same chip as the memory array. A processing in memorydevice may save time by reducing and eliminating external communicationsand may also conserve power. However, the potential for other functions,such as read and write operations, being performed in addition toprocessing operations may influence the data processing time of theprocessing in memory device.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a plurality of sections of a bank of amemory device in a computing system in accordance with a number ofembodiments of the present disclosure.

FIGS. 2A-2B are schematic diagrams illustrating sensing circuitry inaccordance with a number of embodiments of the present disclosure.

FIG. 3 is a schematic diagram of a memory device in accordance with anumber of embodiments of the present disclosure.

FIG. 4A is a block diagram of sections in a bank of a memory device in aone transistor, one capacitor (1T1C) configuration in accordance with anumber of embodiments of the present disclosure.

FIGS. 4B-4C are schematic diagrams illustrating an example of memorydevice circuitry in the 1T1C configuration in accordance with a numberof embodiments of the present disclosure.

FIG. 5A is a block diagram of sections in a bank of a memory device withan edge array section in a combined 1T1C and two transistor, twocapacitor (2T2C) configuration in accordance with a number ofembodiments of the present disclosure.

FIG. 5B is a schematic diagram illustrating an example of memory devicecircuitry of the edge array section in the combined 1T1C and 2T2Cconfiguration in accordance with a number of embodiments of the presentdisclosure.

FIG. 6A is a block diagram of sections in a bank of a memory device withthe edge array section in the combined 1T1C and 2T2C configurationconfigured to move error correction code (ECC) bits to ECC circuitry inaccordance with a number of embodiments of the present disclosure.

FIG. 6B is a block diagram of sections in a bank of a memory device withthe edge array section in the combined 1T1C and 2T2C configurationconfigured to move microcode bits to a controller in accordance with anumber of embodiments of the present disclosure.

FIG. 7 is a block diagram in greater detail of a controller inaccordance with a number of embodiments of the present disclosure.

FIG. 8 is a block diagram of an apparatus in the form of a computingsystem including a memory device in accordance with a number ofembodiments of the present disclosure.

DETAILED DESCRIPTION

The present disclosure includes apparatuses and methods for utilizationof data stored in an edge section of an array of memory cells. Asdescribed herein, a memory device may be utilized that has a onetransistor, one capacitor (1T1C) memory cell configuration, e.g., in aDRAM array, among other types of memory. In previous embodiments, memorycells of a last section of an array of memory cells configured as aplurality of sections, e.g., subarrays, may not be utilized for datastorage due to lack of a reference sense line for a 1T1C senseamplifier, as described further herein. Memory cells positioned within asection at an outside edge of the array of memory cells, beyond whichthere is not another section of the same array, may be defined to bepositioned within an edge section of the array, e.g., within an edgearray section, as used herein.

As such, an example apparatus described herein includes a memory devicehaving first sensing circuitry positioned adjacent an edge of an edgearray section and selectably coupled to a row memory cells. The firstsensing circuitry includes a first sense amplifier, e.g., a twotransistor, two capacitor (2T2C) sense amplifier, selectably coupled viaa first sense line to a first memory cell in the row and via a secondsense line to the first memory cell in the row. The example apparatusincludes second sensing circuitry positioned at an opposite edge of theedge array section and selectably coupled to the row via a third senseline. The second sensing circuitry includes a second sense amplifier,e.g., a 1T1C sense amplifier, selectably coupled via the third senseline to a second memory cell in the row.

The example apparatus further includes a component positioned outsidethe edge array section and proximate, e.g., near, neighboring, adjacent,and/or contiguous, the first sensing circuitry, the component configuredto perform an operation based on a type of data sensed by the firstsensing circuitry. As described herein, the type of data corresponds todata including instructions to enable performance of a particular typeof operation, e.g., code (bits) to enable error correction code (ECC)operations by ECC circuitry and/or microcode (bits) to enableperformance of microcode-directed operations by a controller, amongother types of data and operations.

In various embodiments, the first memory cell in the row, coupled viathe first sense line and the second sense line to the first senseamplifier, can be a 2T2C memory cell and the second memory cell in therow coupled via the third sense line to the second sense amplifier canbe a 1T1C memory cell. Ordinal numbers such as “first”, “second”,“third”, etc., as used herein, are intended to differentiate types oruses of sensing circuitry, sense amplifiers, sense lines, memory cells,etc., and not an order in which they are positioned, unless explicitlystated otherwise. Among various embodiments, a component positionedoutside the edge array section and proximate the first sensing circuitrymay be ECC circuitry to which ECC, e.g., code, as described herein,stored by the 2T2C memory cells of the row and sensed by the first senseamplifier, e.g., the 2T2C sense amplifier, as described herein, of theedge array section may be moved via the first sense amplifier to enableperformance of an ECC operation. Alternatively or in addition, acomponent positioned outside the edge array section may, in variousembodiments, be a controller and/or a data line coupled to thecontroller, as described herein, to which microcode stored by the 2T2Cmemory cells of the row and sensed by the first sense amplifier of theedge array section may be moved via the first sense amplifier to enableperformance of an operation by a microcode engine of the controller.

In some embodiments, the first sensing circuitry may also include acompute component, e.g., as described further in connection with FIG.2B, coupled to the first sense amplifier, the first sense line, and thesecond sense line of the edge array section. As shown in and describedin connection with FIG. 5A, the first sensing circuitry may be includedin a first sensing component stripe, e.g., 524-0, physically associatedwith the edge array section 525-0 and the second sensing circuitry maybe included in a second sensing component stripe, e.g., 524-1,physically associated with, e.g., between, the edge array section 525-0and an adjacent array section 525-1.

As described in more detail below, the embodiments can allow a hostsystem to allocate a number of locations, e.g., sections and/or portionsof sections, in one or more DRAM banks to hold, e.g., store, and/orprocess data. A host system and a controller may perform the addressresolution on an entire block of program instructions, e.g., commandinstructions, and data and direct, e.g., control, allocation, storage,and/or movement, e.g., flow, of data and commands into allocatedlocations, e.g., the sections and/or portions of sections, within adestination, e.g., target, bank. Executing some commands, for example,for performing DRAM write and/or read operations and/or for utilizationof data stored in an edge section of an array of memory cells, asdescribed herein, may utilize some of the normal DRAM signaling paths tothe DRAM device.

In contrast, executing other commands may utilize signaling pathsparticular to utilization of the data stored in the edge section of anarray of memory cells. For example, utilization of such data may beenabled by a number of transfer lines, e.g., as shown at referencenumerals 662 in FIGS. 6A and 6B, that directly couple the first senseamplifiers of the first sensing circuitry, e.g., 2T2C sense amplifiers,of an edge array section to a component positioned adjacent the firstsensing circuitry, or coupled directly to a data line directly coupledto a controller, for movement of instructions, e.g., ECC code and/ormicrocode, to the component to enable the performance of the operation.

In the following detailed description of the present disclosure,reference is made to the accompanying drawings that form a part hereof,and in which is shown by way of illustration how one or more embodimentsof the disclosure may be practiced. These embodiments are described insufficient detail to enable those of ordinary skill in the art topractice the embodiments of this disclosure, and it is to be understoodthat other embodiments may be utilized and that process, electrical, andstructural changes may be made without departing from the scope of thepresent disclosure.

As used herein, designators such as “X”, “Y”, “N”, “M”, etc.,particularly with respect to reference numerals in the drawings,indicate that a number of the particular feature so designated can beincluded. It is also to be understood that the terminology used hereinis for the purpose of describing particular embodiments only, and is notintended to be limiting. As used herein, the singular forms “a”, “an”,and “the” can include both singular and plural referents, unless thecontext clearly dictates otherwise. In addition, “a number of”, “atleast one”, and “one or more”, e.g., a number of sections of memoryarrays, can refer to one or more of such sections, whereas a “pluralityof” is intended to refer to more than one of such things. Furthermore,the words “can” and “may” are used throughout this application in apermissive sense, i.e., having the potential to, being able to, not in amandatory sense, i.e., must. The term “include,” and derivationsthereof, means “including, but not limited to”. The terms “coupled” and“coupling” mean to be directly or indirectly connected physically or foraccess to and movement (transmission) of commands and/or data, asappropriate to the context. The terms “data” and “data values” are usedinterchangeably herein and can have the same meaning, as appropriate tothe context.

The figures herein follow a numbering convention in which the firstdigit or digits correspond to the figure number and the remaining digitsidentify an element or component in the figure. Similar elements orcomponents between different figures may be identified by the use ofsimilar digits. For example, 140 may reference element “40” in FIG. 1,and a similar element may be referenced as 840 in FIG. 8. As will beappreciated, elements shown in the various embodiments herein can beadded, exchanged, and/or eliminated so as to provide a number ofadditional embodiments of the present disclosure. In addition, theproportion and/or the relative scale of the elements provided in thefigures are intended to illustrate certain embodiments of the presentdisclosure and should not be taken in a limiting sense.

FIG. 1 is a block diagram of a plurality of sections, e.g., sections125-0, 125-1, . . . , 125-N-1, of a bank 121 of a memory device, e.g.,as shown at 820 in FIG. 8, in a computing system in accordance with anumber of embodiments of the present disclosure. By way of illustration,FIG. 1 shows a bank section 123 of the bank 121 of the memory device.For example, bank section 123 can represent an example bank section of anumber of bank sections of the bank 121 of the memory device, e.g., banksection 0, bank section 1, . . . , bank section M-1 (not shown). Asshown in FIG. 1, a bank section 123 can include a plurality of memorycolumns 122 shown horizontally as X, e.g., 4096, 8192, or 16,384columns, among various possibilities, in an example DRAM bank and/orbank section. Additionally, the bank section 123 may be divided intosection 0, section 1, . . . , and section N-1, e.g., 32, 64, or 128sections, among various possibilities, shown at 125-0, 125-1, . . . ,125-N-1, respectively, that are separated by amplification regionsconfigured to be coupled to a data path. As such, the sections 125-0,125-1, . . . , 125-N-1 can each have amplification regions 124-0, 124-1,. . . , 124-N-1 that correspond to sensing component stripe 0, sensingcomponent stripe 1, . . . , and sensing component stripe N-1,respectively.

Each column 122, e.g., single or each pair of sense or digit lines, isconfigured to be coupled to sensing circuitry, as described inconnection with sensing circuitry 850 in FIG. 8 and in more detail inconnection with FIGS. 2A-2B and FIG. 3. As such, each column 122 in asection 125 can be coupled individually to a sense amplifier thatcontributes to a sensing component stripe 124 for that section. Forexample, as shown in FIG. 1, the bank section 123 can include sensingcomponent stripe 0, sensing component stripe 1, . . . , sensingcomponent stripe N-1 that each have sensing circuitry with senseamplifiers that can, in various embodiments, be used as registers, cacheand/or data buffering and that are coupled to each column 122 in thesections 125-0, 125-1, . . . , 125-N-1.

Each of the of the sections 125-0, 125-1, . . . , 125-N-1 can include aplurality of rows 119 shown vertically as Y, e.g., each section mayinclude 256, 512, 1024 rows, among various possibilities, in an exampleDRAM bank. Embodiments are not limited to the example horizontal andvertical orientation of columns and rows described herein or the examplenumbers thereof. Each of the plurality of rows 419 can include a singlememory cell selectably coupled to each sense line, e.g., as shown anddescribed in connection with a 1T1C configuration in Figures 4A-4C,and/or pairs of complementary memory cells, e.g., as shown in anddescribed in connection with a 2T2C configuration in FIG. 3 and FIGS.5A-5B. Each of the complementary memory cells of the pair can be coupledto one of a respective pair of sense lines at a position of the senselines on the row. As such, the number of memory cells in a row cancorrespond to the number of sense lines that intersect that row.

For example, in a section with all memory cells in a 1T1C configuration,e.g., as shown and described in connection with sections 425-0, 425-1,and 425-2 in FIG. 4 and sections 525-1 and 525-2 in FIG. 5, the numberof 1T1C memory cells 418 and 518 in a row, e.g., rows 419 and 519, maycorrespond to the number of sense lines 405 and 505 and columns 122,which also may correspond to the number of 1T1C sense amplifiers 417 and517. In contrast, in a section with some memory cells in a 2T2Cconfiguration, e.g., as shown and described in connection with section525-0 in FIG. 5, the number of 2T2C memory cells 521 in the row 519-0also may correspond to the number of sense lines, which may be doublethe number of pairs of sense lines, e.g., 505-1 and 505-3, the number ofcolumns 122, and/or the number of 2T2C sense amplifiers 506, asdescribed herein.

For example, there may be 8192, 16,384, or 32,768 individual memorycells in 4096, 8192, or 16,384 complementary pairs, each complementarypair forming a 2T2C memory cell, in a row that intersects 4096, 8192, or16,384 columns and/or in which the 2T2C memory cells are each selectablycoupled to 4096, 8192, or 16,384 2T2C sense amplifiers, among variouspossibilities, in an example DRAM bank and section. Accordingly, exampleedge array section 525-0 shown in FIG. 5A may include a sensingcomponent stripe 524-1 along a top edge of the section that includes8,192 1T1C sense amplifiers 517 and a sensing component stripe 524-0along a bottom edge of the edge array section that includes 4,096 2T2Csense amplifiers 506. As such, there may be 8,192 1T1C memory cells 518and 4,096 2T2C memory cells 521 per row 519-0, for a total of 12,2881T1C and 2T2C memory cells per row in the edge array section 525-0. Bycomparison, the array section 525-1 adjacent the edge array section525-0, e.g., “adjacent array section”, positioned medial in the arrayrelative to one of two edge array sections positioned at the two ends,e.g., edges, of the array may have 2×8,192=16,384 1T1C memory cells perrow. The 16,384 1T1C memory cells may be selectably coupled to thecombination of the 2×8,192=16,384 1T1C total sense amplifiers 517 insensing component stripes 524-1 and 524-2.

As shown in FIG. 1, portions of the sensing circuitry, e.g., senseamplifiers, compute components, etc., can be separated between a numberof sensing component stripes 124 that are each physically associatedwith a section of memory cells 125 in the bank section 123. The senseamplifiers may sense data values stored by memory cells of the sectionsand/or the sense amplifiers may sense residual voltages on the senselines as a reference voltage for determination of a sensed data value.

For example, as shown and described in connection with FIGS. 4A and 5A,a 1T1C sense amplifier, e.g., 417-1-0 and 517-1-0, in a sensingcomponent stripe, e.g., 424-1 and 524-1, respectively, may sense a datavalue stored by a 1T1C memory cell in a row, e.g., 419-0 and 519-0, viaa portion of a sense line, e.g., 405-1-0 and 505-1-0, extending intoedge array section 425-0 or 525-0 and coupled to the 1T1C memory cell,e.g., 418-0-0 and 518-0-0 (not shown). The same 1T1C sense amplifieruses a complementary portion of the sense line, e.g., 405-1-0 and505-1-0, extending into the adjacent array section 425-1 or 525-1, andwhich is not coupled to any 1T1C memory cell, to sense a referencevoltage in the complementary portion of the sense line. The referencevoltage in the complementary portion of the sense line, e.g., 405-1-0and 505-1-0, enables determination of a relative voltage level on theportion of the sense line coupled to the 1T1C memory cell.Alternatively, the data value may be sensed by the 1T1C sense amplifier,e.g., 417-0 and 517-0, in a memory cell, e.g., in row 419-1, of theadjacent array section while using the reference voltage sensed in thecomplementary portion of the sense line extending into the edge arraysection.

By comparison, as shown and described in connection with FIG. 5A, a 2T2Csense amplifier, e.g., 506-0, in a sensing component stripe, e.g.,524-0, may sense a data value stored by a 2T2C memory cell in a row,e.g., 519-0, via sense lines, e.g., 505-0-1 and 505-0-2, extending intoedge array section 525-0 and coupled to the 2T2C memory cell, e.g.,complementary memory cells 521-0-1 and 521-0-2, as shown and describedin connection with FIG. 5B. In some embodiments, the 2T2C memory cellmay be a combination of 1T1C memory cells, e.g., as shown at 418-0-1 and418-0-2 and described in connection with FIG. 4B.

The sense lines, e.g., 505-0-1 and 505-0-2, in the 2T2C configurationboth contain memory cell data, e.g., a voltage applied to each senseline, such that neither has a reference voltage at the time of sensing.In the 2T2C configuration, the same 2T2C sense amplifier, e.g., 506-0,can have sense amplifier inputs connected to both sense lines, e.g.,505-0-1 and 505-0-2. A difference from the 1T1C configuration is thatboth sense lines connected to the 2T2C sense amplifier have a memorycell voltage applied to them after initially being equilibrated to areference voltage, e.g., V_(DD)/2, via the sense lines. For example, arow line, e.g., access lines 304-X, 304-Y shown in and described inconnection with FIG. 3, may access a separate 1T1C memory cell of the2T2C memory cell, e.g., 521-0-1 and 521-0-2, for each sense line. One ofthese 1T1C memory cells can have a low voltage and the other 1T1C memorycell can have a relatively high voltage. This relative voltagedifference results in a voltage difference, e.g., amplitude, between thetwo sense amplifier inputs in the 2T2C configuration that may be, forexample, two times an amplitude of the voltage difference in some 1T1Cconfigurations.

The relatively high voltage on an access line, e.g., 505-0-1, may beincreased while the relatively low voltage on a complementary accessline, e.g., 505-0-2, may be decreased, or vice versa. For example, the2T2C sense amplifier, e.g., 506-0, may amplify the sensed data valuevoltages to full rail voltages for conversion of the sensed voltagesfrom the pair of complementary memory cells, sensed via thecomplementary access lines, to a data value, e.g., a binary 0 or 1 datavalue, by determination of the voltage differential, e.g., for a readoperation, among other possible operations.

In some embodiments, the sense amplifiers, e.g., either the 1T1C or the2T2C sense amplifiers, may at least temporarily store, e.g., cache,sensed data values. The compute components described herein inconnection with the 2T2C sense amplifiers may, in some embodiments,perform compute operations on the cached data values in the plurality ofsensing component stripes 124. Sensing of the data value voltages andthe reference voltages on sense lines for complementary memory cells inthe same section and amplification of the voltage differential thereofto determine the corresponding data values for 2T2C memory cells mayresult in improved reliability of, e.g., fewer read errors in, such readoperations relative to read operations performed in a 1T1C memoryconfiguration.

As shown in FIG. 1, the bank section 123 can be associated withcontroller 140. The controller 140 shown in FIG. 1 can, in variousembodiments, represent at least a portion of the functionality embodiedby and contained in the controller 840 shown in and described inconnection with FIG. 8. The controller 140 can direct, e.g., control,input of commands and data 139 to the bank section 123 and/or output,e.g., movement, of data from the bank section 123.

For example, the controller 140 can control and/or direct movement ofdata and/or instructions, as described herein, directly from, e.g., viathe number of transfer lines 662 shown in FIGS. 6A and 6B, the firstsense amplifiers of the first sensing circuitry, e.g., 2T2C senseamplifiers, of sensing component stripe 124-0 of edge array section125-0 to a component positioned adjacent the first sensing circuitry,e.g., ECC circuitry 659 as shown in and described in connection withFIG. 6A. Alternatively or in addition, the transfer lines 662 may beutilized for movement of data and/or instructions from the first senseamplifiers of the first sensing circuitry of sensing component stripe124-0 of edge array section 125-0 to the controller 140 via data line645, as shown in and described in connection with FIG. 6B, directlycoupled to the controller and/or to a data bus, as described below.

The bank section 123 can include a data bus, e.g., a 64 bit wide databus, to DRAM DQs, which can correspond to the data bus 156, 656, and/or856 shown and described in connection with FIGS. 1, 6A-6B, and/or 8,respectively. Each data bus for each bank of sections, e.g., 125-0,125-1, . . . , 125-N-1, can be referred to as a portion of a data busthat contributes to formation of a combined data bus, e.g., for aplurality of banks and/or memory devices. As such, in some embodiments,eight 64 bit wide data bus portions for eight banks can contribute to a512 bit wide combined data bus. Alternatively or in addition, each bankcan individually use the entirety of the 512 bit wide combined data bus,although one bank at a time. Various combinations of using the data busportions also may be utilized. For example, one bank may use four databus portions at the same time as four other banks each use one of theremaining four data bus portions, among other possibilities.

In order to appreciate the performance of operations described herein, adiscussion of an apparatus for implementing such techniques follows. Forexample, such an apparatus may be a memory device having a controller,e.g., as shown at 140, 640, and/or 840 and described in connection withFIGS. 1, 6B, and/or 8, that is on chip with a memory array and/orsensing circuitry thereof, e.g., as shown at 830 and 850, respectively,and described in connection with FIG. 8 and/or having a capability forbit vector operations, e.g., PIM capabilities, and an associated host.However, embodiments described herein are not limited to memory deviceshaving PIM capabilities.

As such, in some embodiments, program instructions, e.g., PIM commands,involving a memory device having PIM capabilities can distributeimplementation of the PIM commands and data over multiple sensingcircuitries that can implement operations and can move and store the PIMcommands and data within the memory array, e.g., without having totransfer such back and forth over an A/C and data bus between a host andthe memory device. Thus, data for a memory device having PIMcapabilities can be accessed and used in less time and/or using lesspower. For example, a time and power advantage can be realized byincreasing the speed, rate, and/or efficiency of data being moved aroundand stored in a computing system in order to process requested memoryarray operations. Such operations may include compute operations, suchas reads and/or writes, etc., as DRAM operations and/or PIM logicaloperations, such as logical Boolean operations, data movementoperations, etc., among others described herein.

FIG. 2A is a schematic diagram illustrating sensing circuitry 250-1 inaccordance with a number of embodiments of the present disclosure. FIG.2A shows a sense amplifier 206 coupled to a respective pair ofcomplementary sense lines 205-1 and 205-2. The sense amplifier 206 shownin FIG. 2A can correspond to a plurality of sense amplifiers in thesensing circuitry associated with the plurality of sensing componentstripes 124 shown in FIG. 1, for example, and/or in the sensingcircuitry 850 shown in FIG. 8.

As shown and described in connection with FIG. 3, complementary memorycells are coupled to pairs of complementary sense lines 205-1 and 205-2,e.g., as columns, shown in FIG. 2A. For example, a memory cell cancomprise a transistor and a capacitor. The memory cells can be, forexample, 1T1C DRAM cells each comprising a storage element, e.g., acapacitor, and an access device, e.g., a transistor, although otherconfigurations can be used, e.g., 2T2C with two transistors and twocapacitors per memory cell. In a number of embodiments, the memory cellsmay be destructive read memory cells, e.g., reading the data stored inthe cell destroys the data such that the data originally stored in thecell may be refreshed after being read. The cells of the memory arraycan be arranged in rows coupled by access lines and columns coupled by asingle sense line extending into each of the adjacent sections in a 1T1Cconfiguration, as show in and described in connection with FIGS. 4A-4Cor coupled by pairs of complementary sense lines in a 2T2Cconfiguration, for example, DIGIT(n−1)/DIGIT(n−1)_, DIGIT(n)/DIGIT(n)_,DIGIT(n+1)/DIGIT(n+1)_, as shown at 205-1 and 205-2 in FIG. 2A andelsewhere herein. The individual sense lines corresponding to each pairof complementary data lines can also be referred to as sense lines 205-1(D) and 205-2 (D_) respectively. Although only three pairs ofcomplementary sense lines, e.g., three columns, are shown in FIG. 3,embodiments of the present disclosure are not so limited. For example,an array of memory cells can include additional columns of memory cellsand/or sense lines, e.g., 4,096, 8,192, 16,384, etc.

Memory cells can be coupled to different sense lines and/or accesslines. For example, a first source/drain region of an access transistorof a memory cell can be coupled to a sense line 205-1 (D), a secondsource/drain region of the access transistor of the memory cell can becoupled to a capacitor of the memory cell, and a gate of the accesstransistor of the memory cell can be coupled to an access line of thememory array.

As shown in FIG. 2A, the sensing circuitry 250-1 can comprise a senseamplifier 206 corresponding to a respective column of memory cells,e.g., coupled to respective pairs of complementary sense lines. Thesense amplifier 206 can comprise, for example, a cross coupled latch,which can be referred to herein as a primary latch. A data storage statecan include the sense amplifiers 206 storing a data value. As usedherein, a data value can be referred to as a bit, e.g., an abbreviationof “binary digit”.

In a number of examples, the sense amplifier 206 (or a compute component231 as shown in and described in connection with FIG. 2B) can be in atleast one of two states associated with the first mode and the secondmode. As used herein, a state of a sense amplifier 206 can describe atransfer of data to or from the sense amplifier 206. The state of thesense amplifier 206 can also be described as whether the sense amplifier206 is in an equilibration state or is storing a data value, e.g., abinary 0 or 1 data value. For example, a sense amplifier can beconfigured to be in an initial state, wherein the initial state is oneof an equilibration state and a data storage state.

According to various embodiments, a sense amplifier 206 can comprise across coupled latch. However, embodiments of the sense amplifier 206 arenot limited to a cross coupled latch. For example, the sense amplifier206 in FIG. 2A can be current-mode sense amplifier and/or single-endedsense amplifier, e.g., sense amplifier coupled to one data line.Embodiments of the present disclosure also are not limited to a foldeddata line architecture.

In a number of embodiments, a sense amplifier 206 can comprise a numberof transistors formed on pitch with the transistors of a correspondingcompute component, e.g., compute component 231 shown and described inconnection with FIG. 2B, and/or the memory cells of an array, e.g.,memory array 830 shown in FIG. 8 and/or memory cells 302/303 shown inFIG. 3, to which they are coupled, which may conform to a particularfeature size, e.g., 4F², 6F², etc. Sense amplifier 206 comprises a latch215 including four transistors coupled to a pair of complementary senselines D 205-1 and D_ 205-2. The latch 215 can be a cross coupled latch.For example, the gates of a pair of transistors, such as n-channeltransistors 227-1 and 227-2, e.g., NMOS transistors, can be crosscoupled with the gates of another pair of transistors, such as p-channeltransistors 229-1 and 229-2, e.g., PMOS transistors. As describedfurther herein, the latch 215 comprising transistors 227-1, 227-2,229-1, and 229-2 can be referred to as a primary latch. However,embodiments are not limited to this example.

The voltages and/or currents on the respective sense lines 205-1 and205-2 can be provided to the respective latch inputs 233-1 and 233-2 ofthe cross coupled latch 215, e.g., the input of the primary latch. Inthis example, the latch input 233-1 is coupled to a first source/drainregion of transistors 227-1 and 229-1 as well as to the gates oftransistors 227-2 and 229-2. Similarly, the latch input 233-2 can becoupled to a first source/drain region of transistors 227-2 and 229-2 aswell as to the gates of transistors 227-1 and 229-1.

In this example, a second source/drain region of transistors 227-1 and227-2 can be commonly coupled to a negative control signal (RNiF) 228. Asecond source/drain region of transistors 229-1 and 229-2 can becommonly coupled to an active positive control signal (ACT) 265. The ACTsignal 265 can be a supply voltage, e.g., V_(DD), and the RNiF signalcan be a reference voltage, e.g., ground. RNiF signal 228 and ACT signal265 can function as activating signals that enable the cross coupledlatch 215.

The enabled cross coupled latch 215 can operate to amplify adifferential voltage between latch input 233-1, e.g., first common node,and latch input 233-2, e.g., second common node, such that latch input233-1 is driven to one of the ACT signal voltage and the RNiF signalvoltage, e.g., to one of V_(DD) and ground, and latch input 233-2 isdriven to the other of the ACT signal voltage and the RNiF signalvoltage. The ACT signal voltage and the RNiF signal voltage maycorrespond to the full rail voltages for conversion of the sensedvoltages from the pair of complementary memory cells to a data value,e.g., a binary 0 or 1 data value, by determination of the voltagedifferential for a read operation, among other possible operations.

The sense amplifier 206 may also include equilibrate circuitry 214configured to equilibrate sense line 205-1 and sense line 205-2 inassociation with, for example, preparing the sense amplifier for alogical operation. In this example, the equilibrate circuitry 214comprises a transistor 224 having a first source/drain region coupled toa first source/drain region of transistor 225-1 and sense line 205-1. Asecond source/drain region of transistor 224 can be coupled to a firstsource/drain region of transistor 225-2 and sense line 205-2. A gate oftransistor 224 can be coupled to gates of transistors 225-1 and 225-2.

The second source drain regions of transistors 225-1 and 225-2 can becoupled to an equilibration voltage 238, which can be equal to V_(DD)/2,where V_(DD) is a supply voltage associated with the array. The gates oftransistors 224, 225-1, and 225-2 can be coupled to control signal 226(EQ). As such, activating EQ can enable the transistors 224, 225-1, and225-2, which can effectively short sense line 205-1 to sense line 205-2.Shorting the sense lines as such may substantially equilibrate the senselines 205-1 and 205-2 to the equilibration voltage V_(DD)/2. Asdescribed herein, the sense amplifier 206 may be enabled, e.g., fired,to sense and/or store voltage potentials from two complementary memorycells coupled to adjacent sense lines 205-1 and 205-2, which may be onboth sides of the sense amplifier 206.

FIG. 2B is another schematic diagram illustrating sensing circuitry250-2 in accordance with a number of embodiments of the presentdisclosure. FIG. 2B indicates that a number of sense amplifiers 206 canbe coupled to respective pairs of complementary sense lines 205-1 and205-2, and a corresponding number of compute components 231 can becoupled to the sense amplifiers 206 via pass gates 207-1 and 207-2. Thesense amplifier 206 and compute component 231 shown in FIG. 2B cancorrespond to the sensing circuitry associated with the plurality ofsensing component stripes 124 shown in FIG. 1, for example, and/or tosensing circuitry 850 shown in FIG. 8. The sensing circuitry 250-2 shownin FIG. 2B includes logical operation selection logic 213, which can beoperated as described further below.

As shown in FIG. 2B, the sensing circuitry 250-2 can comprise a senseamplifier 206, a compute component 231, and logical operation selectionlogic 213 corresponding to a respective column of memory cells, e.g.,coupled to respective pairs of complementary sense lines. The senseamplifiers 206 can be configured, for example, as described with respectto FIG. 2A. The sensing circuitry 250-2 can be operated in both apre-sensing mode, e.g., sense amplifiers 206 fired before logicaloperation control signal active, and post-sensing mode, e.g., senseamplifiers 206 fired after logical operation control signal active, witha result of a logical operation performed by the compute component 231being initially stored in the sense amplifier 206.

As shown in FIG. 2B, the compute component 231 can comprise a latch,which can be referred to herein as a secondary latch 264. The secondarylatch 264 can be configured and operated in a manner similar to thatdescribed above with respect to the primary latch 215. In someembodiments, a pair of cross coupled p-channel transistors, e.g., PMOStransistors, included in the secondary latch can have their respectivesources coupled to a supply voltage 212-2, e.g., V_(DD), and the pair ofcross coupled n-channel transistors, e.g., NMOS transistors, of thesecondary latch can have their respective sources selectively coupled toa reference voltage 212-1, e.g., ground, such that the secondary latch264 may be continuously enabled. In a number of embodiments, thesecondary latch 264 of the compute component 231 can serve as anaccumulator. As such, the compute component 231 can operate as and/ormay be referred to herein as an accumulator. The configuration of thecompute component 231 is not limited to that shown in FIG. 2B, andvarious other embodiments are feasible within the scope of the presentdisclosure.

The gates of the pass gates 207-1 and 207-2 can be controlled by alogical operation selection logic signal, Pass. For example, an outputof the logical operation selection logic 213 can be coupled to the gatesof the pass gates 207-1 and 207-2.

Data values present on the pair of complementary sense lines 205-1 and205-2 can be loaded into the compute component 231 via the pass gates207-1 and 207-2. When the pass gates 207-1 and 207-2 are OPEN, datavalues on the pair of complementary sense lines 205-1 and 205-2 may bepassed to the compute component 231. The data value on the pair ofcomplementary sense lines 205-1 and 205-2 can be the data value storedat least temporarily in the sense amplifier 206 when the sense amplifieris enabled, e.g., fired. The logical operation selection logic signal,Pass, is activated to OPEN, e.g., turn on, the pass gates 207-1 and207-2.

The control signals can operate to select a logical operation toimplement based on the data value (“B”) in the sense amplifier 206 andthe data value (“A”) in the compute component 231, e.g., as used herein,the data value stored in a primary latch of a sense amplifier isreferred to as a “B” data value, and the data value stored in asecondary latch of a compute component is referred to as an “A” datavalue. In particular, the control signals may be configured to selectthe logical operation, e.g., function, to implement independent from thedata value present on the pair of complementary sense lines 205-1 and205-2, although the result of the implemented logical operation can bedependent on the data value present on the pair of complementary senselines 205-1 and 205-2.

Although not shown in FIG. 2B, each column of memory cells can becoupled to a column decode line that can be activated to transfer, via alocal input/output (I/O) line, a data value from a corresponding senseamplifier 206 and/or compute component 231 to a control componentexternal to the array such as an external processing resource, e.g.,host processor and/or other functional unit circuitry. The column decodeline can be coupled to a column decoder, e.g., column decoder 852 inFIG. 8. However, as described herein, data need not be transferred viasuch I/O lines to perform logical operations. For example, circuitry canbe operated in conjunction with sense amplifiers 206 and computecomponents 231 to perform logical operations without transferring datato a control component external to the array. As used herein,transferring data can include, for example, moving data from a sourcelocation to a destination location without necessarily maintaining acopy of the data at the source location.

In operation, a data value on a pair of complementary sense lines, e.g.,205-1/205-2, can be loaded into a corresponding compute component 231,e.g., by operating logical operation selection logic as described above.For example, a data value can be loaded into a compute component 231 viaoverwriting of the data value currently stored in the compute component231 with the data value stored in the corresponding sense amplifier 206.

The sensing circuitry 250-2 in FIG. 2B can be operated in several modesto perform logical, e.g., bit vector and/or PIM, operations, including afirst mode in which a result of the logical operation is initiallystored in the sense amplifier 206, and a second mode in which a resultof the logical operation is initially stored in the compute component231. For example, if the sense amplifier 206 is equilibrated and thecontrol signals are activated to provide a conduction path, e.g.,electrical continuity, between the sense amplifier 206 and the computecomponent 231, then a data value stored in the compute component 231 canbe transferred from the compute component 231 to the sense amplifier206. If the sense amplifier 206 is configured to store a first bit,e.g., first data value, and the control signals are activated to providea conduction path between the sense amplifier 206 and the computecomponent 231, then a second bit, e.g., second data value, that isstored in the compute component 231 before the activation of the controlsignals can be replaced by the first bit and the sense amplifier 206retains the first bit. Furthermore, a number of bit vector and/or PIMoperations can be performed using the first bit and the second bit usingthe logical operation selection logic and the result of the operationcan be stored in the compute component 231.

As described herein, the sense amplifier 206 can, in some embodiments inconjunction with the compute component 231, be operated to performvarious logical operations, e.g., using data and/or residual voltagesfrom an array as input. In a number of embodiments, the result of alogical operation can be stored back to the array without transferringthe data via a data line address access, e.g., without firing a columndecode signal such that data is transferred to circuitry external to thearray and sensing circuitry via local I/O lines. As such, a number ofembodiments of the present disclosure can enable performing various PIMoperations, e.g., bit vector operations, logical operations, shiftoperations, mathematical operations, data movement operations usingshared I/O lines, etc., using less power than various previousapproaches. Additionally, because a number of embodiments can reduce oreliminate moving, e.g., copying, transferring, data across I/O lines inorder to perform operations, e.g., between memory and a discreteprocessor, which may be off pitch, a number of embodiments may enable anincreased parallel processing capability as compared to previousapproaches.

FIG. 3 is a schematic diagram of a memory device in accordance with anumber of embodiments of the present disclosure. In the embodimentillustrated in FIG. 3, the memory array 330 is an array, for example aDRAM array, of paired 1T1C memory cells that can each include an accessdevice 302, e.g., a transistor, and a storage element 303, e.g., acapacitor, to form a 2T2C memory cell. The 2T2C memory cells of thememory array 330 can be arranged in rows, e.g., as shown at 119 anddescribed in connection with FIG. 1, coupled by access lines 304-X (RowX), 304-Y (Row Y), etc., and columns coupled by pairs of complementarysense lines DIGIT(n−1)/DIGIT(n−1)_, DIGIT(n)/DIGIT(n)_, andDIGIT(n+1)/DIGIT(n+1)_, etc. The individual sense lines corresponding toeach pair of complementary data lines can be referred to as sense lines305-1 (DIGIT(n)) and 305-2 (DIGIT(n)_) respectively. Although only threepairs of complementary sense lines are shown in FIG. 3, embodiments ofthe present disclosure are not so limited, and an array of memory cellsmay include additional columns of memory cells and/or sense lines, e.g.,4,096, 8,192, 16,384, etc.

As shown in FIG. 3, a gate of a particular memory cell transistor 302can be coupled to its corresponding access line 304-X, 304-Y, etc., afirst source/drain region can be coupled to its corresponding data line,e.g., 305-1 (DIGIT(n), 305-2 (DIGIT(n)_), and a second source/drainregion of a particular memory cell transistor can be coupled to itscorresponding capacitor 303.

Memory cells can be coupled to different sense lines and/or accesslines. For example, a first source/drain region of a transistor 302-1can be coupled to sense line 305-1, a second source/drain region oftransistor 302-1 can be coupled to capacitor 303-1, and a gate of atransistor 302-1 can be coupled to access line 304-Y. A firstsource/drain region of transistor 302-2 can be coupled to sense line305-2, a second source/drain region of transistor 302-2 can be coupledto capacitor 303-2, and a gate of a transistor 302-2 can be coupled toaccess line 304-X. The cell plate, as shown in FIG. 3, can be coupled toeach of capacitors 303-1 and 303-2. The cell plate can be a common nodeto which a reference voltage, e.g., ground, can be applied in variousmemory array configurations.

As described herein, the transistors 302 and capacitors 303 cancontribute to formation of the pairs of complementary memory cells,e.g., 2T2C memory cells, in a single row of the memory array that arecoupled to the complementary sense lines, e.g., sense lines 305-1 and305-2. The number of data values, e.g., voltages, sensed from the memorycells in sense operations may correspond to the number of columns ofmemory cells and/or pairs of sense lines, e.g., 4,096, 8,192, 16,384,etc., that intersect a row, for example, of a section 125 shown in anddescribed in connection with FIG. 1. In various embodiments, eachsection may include 256, 512, 1024 rows, among other possible numbers ofrows, and each bank section may be divided into 32, 64, or 128 sections,among various possibilities.

The memory array 330 illustrated in FIG. 3 is coupled to sensingcircuitry 350 in accordance with a number of embodiments of the presentdisclosure. In some embodiments, the sensing circuitry 350-1 may includea 2T2C sense amplifier 306 corresponding to respective columns of memorycells, e.g., coupled to respective pairs of complementary data lines305-1, 305-2, but does not additionally include a compute component,e.g., 231 shown in FIG. 2B. However, embodiments are not so limited. Forexample, some embodiments of the sensing circuitry (not shown) mayinclude a compute component that can perform compute and/or accumulatorfunctionalities. The sensing circuitry 350 can correspond to sensingcircuitry described in connection with the sensing component stripes 124in FIG. 1, for example, and/or to sensing circuitry 850 shown in FIG. 8.

The sense amplifier 306 can correspond to sense amplifier 206 describedpreviously with respect to FIGS. 2A-2B. The sense amplifier 306 can beoperated to determine a data value stored in, e.g., a logic state,and/or a residual voltage at a selected memory cell, which may berepresented by the voltages present on the complementary sense lines305-1, 305-2.

FIG. 4A is a block diagram of sections, e.g., section 0 at 425-0,section 1 at 425-1, section 2 at 425-2, etc., in a bank of a memorydevice in a 1T1C configuration in accordance with a number ofembodiments of the present disclosure. FIG. 4A shows a 1T1C DRAMarchitecture, for example. When row 419-1 in section 425-1 is selectedand opened, e.g., fired by execution of a fire row command, 8192 1T1Csense amplifiers, e.g., 417-1-0, 417-1-1, . . . , 417-1-8191, in sensingcomponent stripe 1 at 424-1 and 8192 sense amplifiers, e.g., 417-2-1,417-2-2, . . . , 417-2-8192, in sensing component stripe 2 at 424-2 maybe enabled, e.g., fired, to sense and/or store voltage potentials fromtwo portions of a sense line, e.g., 405-1 and 405-2, coupled to each ofthe sense amplifiers.

As shown in section 425-1, portions of sense lines coupled to senseamplifiers 417-1-0, 417-1-1, . . . , 417-1-8191 that intersect with row419-1, e.g., sense lines 405-1-0, 405-1-1, . . . , 405-18191, extendupward through section 425-1 toward row 419-1, where the sense line maybe selectably coupled to a particular 1T1C memory cell, e.g., as shownat 418-1-0, 418-1-1, . . . , etc., in row 419-1. A complementary portionof each of the sense lines, e.g., sense lines 405-1-0, 405-1-1, . . . ,405-18191 coupled to and extending downward from the sense amplifiers417-1-0, 417-1-1, . . . , 417-1-8191 into section 425-0 may be used bythe sense amplifier to sense a reference, e.g., residual, voltage on thesense line when the sense line is not coupled to a memory cell insection 425-0, e.g., the sense line is open. The residual voltage on theopen sense line in section 425-0 may be used as a reference to determinea data value corresponding to the voltage sensed on the memory cells inrow 419-1 of section 425-1. The sense amplifiers 417-2-1, 417-2-2, . . ., 417-2-8192 in sensing component stripe 424-2 may be similarly coupledto portions of sense lines in section 425-1 that intersect row 419-1 andportions of the sense lines that extend into section 425-2 to serve asreferences to determine the data values of the remaining memory cells inrow 419-1. As such, the combination of 16,384 sense amplifiers insensing component stripes 424-1 and 424-2 may sense and latch, e.g.,store, data values from the 16,384 memory cells associated with row419-1.

In some embodiments, half of the sense lines in section 425-1 may becoupled to sense amplifiers in sensing component stripe 424-1, while theother half of the sense lines in section 425-1 may be coupled to senseamplifiers in sensing component stripe 424-2, e.g., configured asinterlaced sense lines. The reference sense lines for the senseamplifiers in sensing component stripe 424-1 are in section 425-0, whilethe reference sense lines for the sense amplifiers in sensing componentstripe 424-2 are in section 425-2. Utilization of such neighboring,e.g., adjacent, sections for reference sense lines may continuethroughout a memory array, e.g., DRAM architecture. However, thisarchitecture may present an issue at the edge of such arrays becausethere is no adjacent section on an outside edge of the edge arraysection, e.g., as shown for edge array section 425-0 in FIGS. 4A-4C.Therefore, half of the sense lines for an edge array section, e.g.,section 425-0, may not be configured and/or utilized in the same manneras the sense lines for the non-edge array section, e.g., as describedpreviously for adjacent array section 425-1.

In some previous implementations, this lack of an adjacent arraysection, on an outside edge of the edge array section, usable forreference sense lines for the sense amplifiers may result in notutilizing half the various memory elements associated with that edgearray section, e.g., section 425-0 as formed by an automated fabricationprocess. As shown in more detail in FIG. 4B, the memory elementsassociated with edge array section 425-0 that may not be utilized can,for example, include the number of 1T1C sense amplifiers, e.g., 417-0-1,417-0-1, . . . , 417-0-8192, in sensing component stripe 424-0 and thenumber of 1T1C memory cells, e.g., 418-0-1, 418-0-2, . . . , 418-0-8192,in each row 419-0, e.g., rows 0-5 of edge array section 425-0,selectably coupled via the respective sense lines, e.g., 405-0-1,405-0-2, . . . , 405-0-8192, to the respective 1T1C sense amplifiers.

In various previous implementations, not utilizing the just describedmemory elements in the edge array section, e.g., 425-0, may be enabledeven though the memory elements remain on the chip. For example, asshown in FIG. 4C, the 1T1C sense amplifiers 417-0 in sensing componentstripe 424-0 may have interconnections 441 that disable utilization ofthe sense amplifiers, memory cells, and/or sense lines, etc. In variousconfigurations, the interconnections 441 may be connected to groundand/or a DC voltage 443, e.g., V_(DD)/2, to contribute to disablingutilization of the sense amplifiers, memory cells, and/or sense lines,etc.

FIG. 5A is a block diagram of sections in a bank of a memory device withan edge array section, e.g., 525-0, in a combined 1T1C and 2T2Cconfiguration in accordance with a number of embodiments of the presentdisclosure. The non-edge array sections, e.g., sections 525-1, 525-2, .. . , etc., shown in FIG. 5A, may be positioned adjacent edge arraysection 525-0, e.g., adjacent array section 525-1, or medial in thearray, e.g., array section 525-2, relative to one of two edge arraysections positioned at the two ends of the array. The non-edge arraysections 525-1 and 525-2 may be configured as shown at 425-1 and 425-2and described in connection with the 1T1C memory array shown in FIGS. 4Aand 4B.

In contrast, as shown in FIG. 5A, sensing component stripe 524-0 mayinclude, for example, half as many 2T2C sense amplifiers, e.g., 506-0,506-1, . . . , 506-4095, as the number of 1T1C sense amplifiers, e.g.,517-1-0, 517-1-1, . . . , 517-1-8191 in sensing component stripe 524-1.In addition, due to the 2T2C configuration of the sense amplifiers insensing component stripe 524-0, as shown and described in more detail inconnection with FIGS. 2A-2B and 3, each of the sense amplifiers isconfigured to have two sense lines, e.g., sense lines 505-0-1 and505-0-2 for 2T2C sense amplifier 506-0, extending into edge arraysection 525-0 to be selectably coupled to a 2T2C memory cell in a row519-0 of the edge array section 525-0. Accordingly, one of thecomplementary pair of sense lines may be utilized as a data line, e.g.,sense line 505-0-1, for sensing a data value voltage of a selected 2T2Cmemory cell, e.g., 521-0-1, in row 519-0 and the other of thecomplementary pair of sense lines may be utilized as a reference senseline, e.g., sense line 505-0-2, for sensing a reference and/or residualvoltage, e.g., an equilibrated or ground voltage, of the selected 2T2Cmemory cell, e.g., 521-0-2, in row 519-0 and/or on the sense line505-0-2 coupled to the selected 2T2C memory cell.

By comparison, in some embodiments, a 1T1C sense amplifier, e.g.,517-1-0, of the second sensing circuitry, e.g., sensing component stripe524-1, may be selectably coupled, via a sense line, e.g., 505-1-0,serving as a data line, to a memory cell, e.g., 518-0-0, in row 519-0 inthe edge array section 525-0. The 1T1C sense amplifier, e.g., 517-1-0,of the second sensing circuitry also may be selectably coupled to asense line, e.g., 505-1-0, in an adjacent array section, e.g., 525-1, asa reference sense line that is not coupled to a memory cell in theadjacent array section. In some embodiments, the operation may beperformed on data sensed in a row, e.g., row 519-1, of the adjacentarray section, e.g., 525-1, via a fourth sense line, e.g., 505-1-0, bythe 1T1C sensing circuitry and the third sense line, e.g., 505-1-0, inthe edge array section, e.g., 525-0, is a reference sense line that isnot coupled to a memory cell.

The 2T2C sense amplifier 506-0, among the other 2T2C sense amplifiers insensing component stripe 524-0 for edge array section 525-0, can beenabled, e.g., fired, to sense and/or store voltage potentials from the2T2C memory cell, e.g., as shown at 521-0-1 and 521-0-2 in FIG. 5B, bybeing coupled to an adjacent complementary pair of sense lines 505-0-1and 505-0-2. In some embodiments, the complementary pair of sense lines,e.g., 505-0-1 and 505-0-2, for the 2T2C sense amplifier, e.g., 506-0,may be the same sense lines, e.g., 405-0-1 and 405-0-2, fabricated to beutilized for 1T1C sense amplifiers 417-0-1 and 417-0-2. As such, the2T2C sense amplifier 506-0 in sensing component stripe 524-0 would becoupled in a 2T2C configuration to sense and/or store a data value fromthe 2T2C memory cell 521-0-1/521-0-2 without a reference sense line inan adjacent section of the array, e.g., when there is no adjacent arraysection available.

The 2T2C sense amplifier of the first sensing circuitry, e.g., sensingcomponent stripe 524-0, may be configured to store data sensed from a2T2C memory cell that is configured to store two bits of data. Incomparison, the 1T1C sense amplifier of the second sensing circuitry,e.g., sensing component stripe 524-1, may be configured to store datasensed from a 1T1C memory cell that is configured to store one bit ofdata.

Configuring a memory array as such may enable otherwise unutilizedmemory cells and/or sense lines to be utilized for accessible datastorage without increasing a size of the die upon which the memorycells, sense lines, sense amplifiers, and/or sensing component stripewould otherwise have been fabricated. In addition, a combination of 2T2Cmemory cells, e.g., 521-0-1/521-0-2, 521-1-1/521-1-2, . . . , etc., and2T2C sense amplifiers, e.g., 506-0, 506-1, . . . , 506-4095, along withthe associated sense lines, e.g., 505-0-1, 505-0-2, . . . , 505-0-8192,being in the same array section, e.g., edge array section 525-0, mayprovide memory cells that have a raw bit error rate (RBER) that isseveral orders of magnitude lower than that of 1T1C memory cells thatextend into adjacent array sections, e.g., edge array section 425-0 andadjacent array section 425-1 as shown and described in connection withthe 1T1C configuration in FIGS. 4A-4B.

Accordingly, as shown in and described further in connection with FIGS.6A and 6B, the combination of the 2T2C memory cells and 2T2C senseamplifiers shown in and described in connection with the edge arraysections in FIGS. 5A and 5B may be more reliable and/or robust, e.g.,the voltage differential sensed by the 2T2C sense amplifiers may have anotably higher amplitude, as described herein. As such, the 2T2C memorycells and 2T2C sense amplifiers in the edge array sections may beutilized for storage and/or retrieval with a low RBER of data thatenables functionality of particular, e.g., critical, componentsassociated with a memory array.

For example, a memory array, e.g., a DRAM array as shown in anddescribed further in connection with FIGS. 5A and 5B, may providereliable ECC code and/or microcode storage, among storage of other typesof coded instructions, on the die in the edge array section 525-0 andthis may be provided at a small, e.g., no, additional cost, e.g., forincreased die size. Moreover, as shown in and described further inconnection with FIGS. 6A and 6B, because the 2T2C sense amplifiers arepositioned at the edge of the array, e.g., in sensing component stripe524-0, peripheral circuitry, e.g., components such as ECC circuitry 659and/or a controller 640, among other possible components, may accessthis data, e.g., ECC code and/or microcode, at no die size cost withouthaving to access the data through a back channel, e.g., a dedicated databus. To enhance the reliability and/or accessibility of the storageand/or retrieval of the data, the data may be stored in a row, e.g., anedge row, of the edge array section, e.g., 525-0, that is adjacentand/or contiguous with the 2T2C sense amplifiers and/or the sensingcomponent stripe of the edge array section.

FIG. 6A is a block diagram of sections, e.g., 625-0, 625-1, . . . ,625-N-1, in a bank of a memory device with the edge array section, e.g.,625-0, in the combined 1T1C and 2T2C configuration, e.g., as shown inand described in connection with FIGS. 5A and 5B, configured to move ECCbits to ECC circuitry, e.g., 658, in accordance with a number ofembodiments of the present disclosure. The ECC bits may each be one ormore data values stored as code bits to enable error correction by theECC circuitry 658. In some embodiments, e.g., as shown in FIG. 6A, theECC bits may be stored by and/or retrieved from an edge row 619-0 ofmemory cells in the edge array section 625-0 that may be adjacent and/orcontiguous with the 2T2C edge sense amplifiers 606-1 of the edge arraysection that sense and store the ECC bits and/or the sensing componentstripe for the 2T2C edge sense amplifiers 606-1.

In some embodiments, the edge array section 625-0 for ECC code bitstorage and the ECC circuitry 658 may both be proximate, e.g., adjacentand/or contiguous, opposite edges of sensing component stripe, e.g.,sensing component stripe 524-0 in FIG. 5A, with the ECC circuitry 658being outside the edge array section 625-0. For example, the ECCcircuitry 658 may be positioned adjacent an edge of the sensingcomponent stripe 524-0 that is opposite an edge of the sensing componentstripe 524-0 that is adjacent a nearest row, e.g., row 0 of rows 519-0in FIG. 5B and/or edge row 619-0 in FIG. 6A, of the edge array section625-0. In some embodiments, additional instructions (bits) may be storedand/or retrieved from a section at the opposite end of the array, e.g.,section 625-N-1, that may be configured similarly to the combination ofthe 1T1C memory cells and 1T1C sense amplifiers with the 2T2C memorycells and 2T2C sense amplifiers described herein in connection with edgearray section 625-0. In various embodiments, the ECC code and/ormicrocode may be further instructions sensed and/or stored by 2T2C edgesense amplifiers 606-2 of the edge array section 625-N-1 to enable theECC circuitry just described and/or to enable one or more differentcomponents, e.g., the microcode engine in the controller 740 shown inFIG. 7 and described in connection with FIGS. 6B and 7.

As shown in FIG. 6A, a number of transfer lines 662, in variousembodiments, may be configured to directly couple the 2T2C senseamplifiers in first sensing circuitry, e.g., sensing component stripe524-0 that includes the 2T2C sense amplifiers, compute components,connections to sense lines, etc., positioned adjacent the edge row 619-0to a component, e.g., the ECC circuitry 658, positioned adjacent thefirst sensing circuitry for movement of the instructions directly to thecomponent to enable the performance of an operation, e.g., data errorcorrection. For example, each transfer line 662 may be selectablycoupled to one or more memory cell in the edge row 619-0 to enableparallel and/or sequential movement of a plurality of bits fromparticular memory cells and/or respective 2T2C sense amplifiers tointended input locations in the ECC circuitry 658 to enable a data errorcorrection operation. Directly coupling the respective 2T2C senseamplifiers, e.g., in the sensing component stripe 524-0, via thetransfer lines 662 to the intended input locations in the ECC circuitry658 may increase the reliability, accessibility, and/or rate of suchdata movement, e.g., relative to data moved by the I/O lines 655described below.

Movement of data other than the data values stored as ECC code and/ormicrocode instructions to enable operation of components, e.g., the ECCcircuitry 658 and/or the microcode engine in the controller 640 shown inFIG. 6B, may be enabled by a number of I/O lines 655. The number of I/Olines 655 may each selectably be shared by one or more 1T1C senseamplifiers in second sensing circuitry, e.g., sensing component stripes524-1, 524-2, . . . , 524-N-1 that include the 1T1C sense amplifiers,connections to sense lines, etc., for movement of data values to thecomponent for performance of the operation thereon.

The data may be selectably moved to the number of I/O lines 655 from oneor more respective 1T1C sense amplifiers 617 in each sensing componentstripe via a number of input connections 660-0, 660-1, . . . , 660-N-1to each sensing component stripe. For example, the input connections mayenable sequential movement of data from a plurality of sense amplifiersin the sensing component stripe to an input connection to a single I/Oline 655 through implementation of a multiplexer (not shown). In someembodiments, the number of I/O lines 655 may be fabricated above and/orbelow a plane of, e.g., on top of or on the bottom of, the memory arraysections, sensing circuitry, and/or ECC circuitry. In contrast, thetransfer lines 662 may be fabricated in the same plane as the memoryarray sections, sensing circuitry, and/or ECC circuitry. Each of the I/Olines 655 may have an output connection 661 selectably coupled to theintended input locations in the ECC circuitry 658.

Hence, the 2T2C edge sense amplifiers 606-1 of the edge array section625-0 may provide the ECC circuitry 658 with code bits via the transferlines 662 to enable performance of the ECC operation, whereas the I/Olines 655 may provide the data on which the ECC operation is performed.Following performance of the ECC operation, in some embodiments, theoutput connections 661 of the ECC circuitry may function as inputconnections and the input connections 660-0, 660-1, . . . , 660-N-1 ofthe sensing component stripes may function as output connections toenable movement of data on which the ECC operation has been performedback to original or different locations, e.g., sections, rows, and/ormemory cells, in the memory array.

Direction of the data to the intended input locations in the ECCcircuitry 658 may, in some embodiments, be performed throughimplementation of the same or another multiplexer (not shown). In someembodiments, the I/O lines 655 may additionally or alternatively becoupled to a data bus 656, e.g., a 64 bit wide data bus, for movement ofthe data to DRAM DQs, which can correspond to the data bus 156 and 856shown and described in connection with FIGS. 1 and 8, respectively.

FIG. 6B is a block diagram of sections in a bank of a memory device withthe edge array section in the combined 1T1C and 2T2C configurationconfigured to move microcode bits to a controller in accordance with anumber of embodiments of the present disclosure. The embodimentillustrated in FIG. 6B may, in various embodiments, represent at least aportion of the functionality embodied by and contained in the embodimentshown in and described in connection with FIG. 6A, with the additionalfunctionality shown in and described in connection with FIG. 6B.

In some embodiments, the 2T2C edge sense amplifiers 606-1 of the edgearray section 625-0 may enable movement of microcode bits via thetransfer lines 662 directly to a data line 645 coupled to controller640, e.g., a microcode engine in the controller as shown and describedin connection with FIG. 7. As described in connection with FIG. 6A, themicrocode bits may be stored by and/or retrieved from the edge row 619-0of memory cells in the edge array section 625-0. The edge array section625-0 may be adjacent and/or contiguous with the 2T2C edge senseamplifiers 606-1 of the edge array section and may sense and/or storethe microcode bits in the sensing component stripe for the 2T2C edgesense amplifiers 606-1. The microcode bits moved via the transfer lines662 and the data line 645 may be instructions utilized to enableperformance of a microcode-directed operation, as directed and/orperformed by the controller, e.g., by the microcode engine of controller740 shown in FIG. 7.

Movement of data other than the data values stored as microcodeinstructions to enable the microcode-directed operation may be enabledby the number of I/O lines 655. For example, the I/O lines 655 mayprovide the data on which the microcode-directed operation is performed.In various embodiments, the I/O lines 655 may be selectably coupled,e.g., via a multiplexer (not shown), to the data line 645 for movementthe data on which the microcode-directed operation is performed and/orthe I/O lines 655 may additionally or alternatively be coupled to thedata bus 656 for movement of the data to DRAM DQs.

FIG. 7 is a block diagram in greater detail of controller 140 and 840shown in and described in connection with FIG. 1 and FIG. 8, andelsewhere herein, in accordance with a number of embodiments of thepresent disclosure. In the example shown in FIG. 7, the controller 740is shown to include control logic 731, sequencer 732, and timingcircuitry 733 as part of a controller 740 of a memory device 720. Memorydevice 720 can include a controller 740 on each bank of the memorydevice and can be referred to as a bank process control unit (BPCU).

In the example shown in FIG. 7, the control logic 731 may be in the formof a microcode engine responsible for fetching and executing machineinstructions, e.g., microcode instructions, from an array of memorycells, e.g., an array as array 830 in FIG. 8. The sequencer 732 may alsobe in the form of a number of microcode engines and/or ALU circuitry.Alternatively, the control logic 731 may be in the form of a very largeinstruction word (VLIW) type processing resource and the sequencer 732,and the timing circuitry 733 may be in the form of state machines andtransistor circuitry.

The control logic 731 may receive microcode instructions (bits) from thememory array 830, e.g., as shown in and described in connection withFIG. 6B, via the data line 645. In some embodiments, the microcodeinstructions may be initially stored in cache 771. The control logic 731may decode the microcode instructions into function calls, e.g.,microcode function calls (uCODE), implemented by the sequencers 732. Themicrocode function calls can be the operations that the sequencer 732receives and executes to cause the memory device 720 to performparticular compute and/or logical operations, e.g., using sensingcircuitry, such as sensing circuitry 850 in FIG. 8. The timing circuitry733 may provide timing to coordinate performance of the compute and/orlogical operations and be responsible for providing conflict free accessto the arrays such as array 830 shown in FIG. 8.

As described in connection with FIG. 8, the controller 740 may becoupled to sensing circuitry 850 and/or additional logic circuitry 870,including cache, buffers, sense amplifiers, compute components, extendedrow address (XRA) latches, and/or registers, associated with arrays ofmemory cells via control lines and data paths shown in FIGS. 2A-2B and8. As such, the sensing circuitry 850 and logic 870 shown in FIG. 8 canbe associated with, e.g., coupled to, the arrays of memory cells 830 invarious ways, including by data lines 625. The controller 740 maycontrol regular DRAM compute operations for the arrays such as a read,write, copy, and/or erase operations, etc. Additionally, however,microcode instructions retrieved and executed by the control logic 731and the microcode function calls received and executed by the sequencer732 can cause sensing circuitry 850 shown in FIG. 8 to performadditional logical operations such as addition, multiplication, or, as amore specific example, Boolean operations such as an AND, OR, XOR, etc.,which are more complex than regular DRAM read and write operations. Invarious embodiments, compute and/or logical operations may be performedusing the sense amplifier 206 and/or compute component 231 of thesensing circuitry shown in and described in connection with FIGS. 2A-2B.Hence, in this memory device 720 example, microcode instructionexecution, compute operations, and/or logical operations may beperformed on the memory device 720 as enabled by the microcodeinstructions (bits) being moved as described herein from the array ofmemory cells 830 to the controller 740 for execution by the microcodeengine.

As such, the control logic 731, sequencer 732, and timing circuitry 733may operate to generate sequences of operation cycles for a DRAM array.In the memory device 720 example, each sequence may be designed toperform operations, such as a Boolean logical operations AND, OR, XOR,etc., which together achieve a specific function. For example, thesequences of operations may repetitively perform a logical operation fora one (1) bit add in order to calculate a multiple bit sum. Eachsequence of operations may be fed into a first in/first out (FIFO)buffer coupled to the timing circuitry 733 to provide timingcoordination with the sensing circuity 850 and/or additional logiccircuitry 870 associated with the array of memory cells 830, e.g., DRAMarrays, shown in FIG. 8.

In the example memory device 720 shown in FIG. 7, the timing circuitry733 may provide timing and provide conflict free access to the arraysfrom, for example, four (4) FIFO queues. In this example, one FIFO queuemay support array computation, one may be for instruction fetch, one formicrocode, e.g., uCODE, instruction fetch, and one for DRAM I/O. Boththe control logic 731 and the sequencer 732 can generate statusinformation, which can be routed back to a bank arbiter via a FIFOinterface. The bank arbiter may aggregate this status data and report itback to a host 810.

FIG. 8 is a block diagram of an apparatus in the form of a computingsystem 859 including a memory device 820 in accordance with a number ofembodiments of the present disclosure. As used herein, a memory device820, controller 840, memory array 830, sensing circuitry 850, and/orlogic 870 might also be separately considered an “apparatus.”

In previous approaches, data may be transferred from a memory array andsensing circuitry, e.g., via a bus comprising I/O lines, to a processingresource such as a processor, microprocessor, and/or compute engine,which may comprise ALU circuitry and/or other functional unit circuitryconfigured to perform the appropriate operations. However, transferringdata from the memory array and sensing circuitry to such processingresource(s) can involve significant time and/or power consumption. Evenif the processing resource is located on a same chip as the memoryarray, significant power can be consumed in moving data out of the arrayto the compute circuitry, which can involve performing a sense line(which may be referred to herein as a digit line or data line) addressaccess, e.g., firing of a column decode signal, in order to transferdata from sense lines onto I/O lines, e.g., local I/O lines,transferring the data peripheral to the array, which may be transferredto a cache in a host, and providing the data to the peripheral computecircuitry.

In a number of embodiments, sensing circuitry 850 can be used to performlogical operations using data stored in an array of memory cells, e.g.,array 830, as inputs and store the results of the logical operationsback to the array 830 without transferring data via a sense line addressaccess. e.g., without firing a column decode signal. As such, variouscompute functions can be performed using, and within, sensing circuitry850 rather than (or in association with) being performed by processingresources external to the sensing circuitry, e.g., by a processorassociated with host 810 and/or other processing circuitry, such as ALUcircuitry, located on device 820, e.g., on controller 840 or elsewhere.

In various previous approaches, data associated with an operand, forinstance, would be read from memory via sensing circuitry and providedto external ALU circuitry via I/O lines, e.g., via local I/O linesand/or global I/O lines. The external ALU circuitry could include anumber of registers and would perform compute functions using theoperands, and the result would be transferred back to the array via theI/O lines. In contrast, in a number of embodiments of the presentdisclosure, sensing circuitry 850 may be configured to perform logicaloperations on data stored in memory array 830 and store the result backto the memory array 830 without enabling an I/O line, e.g., a local I/Oline, coupled to the sensing circuitry 850. Additional logic circuitry870 can be coupled to the sensing circuitry 850 and can be used tostore, e.g., cache and/or buffer, results of operations describedherein.

The sensing circuitry 850 can be formed on pitch with the memory cellsof the array. In some instances, circuitry of processing resource(s),e.g., a compute engine, may not conform to pitch rules associated with amemory array. For example, the memory cells of a memory array may have a4F² or 6F² cell size, where “F” is a feature size corresponding to thecells. As such, the devices, e.g., logic gates, associated with ALUcircuitry of previous PIM systems may not be capable of being formed onpitch with the memory cells, which can affect chip size and/or memorydensity, for example. A number of embodiments of the present disclosurecan include the control circuitry and/or the sensing circuitry, e.g.,including sense amplifiers and/or compute components, as describedherein, being formed on pitch with the memory cells of the array andbeing configured to, e.g., being capable of performing, computefunctions, e.g., memory and/or PIM operations, on pitch with the memorycells. The sensing circuitry can, in some embodiments, be capable ofperforming data sensing and compute functions and at least temporarystorage, e.g., caching, of data local to the array of memory cells.

PIM capable device operations can use bit vector based operations. Asused herein, the term “bit vector” is intended to mean a number of bitson a bit vector memory device, e.g., a PIM device, stored in a row of anarray of memory cells and/or in sensing circuitry. Thus, as used hereina “bit vector operation” is intended to mean an operation that isperformed on a bit vector that is a portion of virtual address spaceand/or physical address space, e.g., used by a PIM device. In someembodiments, the bit vector may be a physically contiguous number ofbits on the bit vector memory device stored physically contiguous in arow and/or in the sensing circuitry such that the bit vector operationis performed on a bit vector that is a contiguous portion of the virtualaddress space and/or physical address space.

In some embodiments, a bit vector memory device, e.g., a PIM devicecapable of performing bit vector operations, may perform logicaloperations. For example, PIM devices capable of bit vector operationsoperate on bit vectors. As used herein, the term “bit vector” isintended to mean a physically contiguous number of bits on a bit vectormemory device, e.g., PIM device, whether physically contiguous in rows,e.g., horizontally oriented, or columns, e.g., vertically oriented, inan array of memory cells. Thus, as used herein, a “bit vector operation”is intended to mean an operation that is performed on a bit vector thatis a contiguous portion (also referred to as “chunk”) of virtual addressspace, e.g., used by a bit vector operation capable memory device. Forexample, a chunk of virtual address space may have a bit length of 256bits. A chunk may or may not be contiguous physically to other chunks inthe virtual address space. Such bit vector operations may be enabled,e.g., performed, by a combination of a sense amplifier 206 and a computecomponent 231, e.g., in a 2T2C configuration, as shown in and describedin connection with FIGS. 2A-2B. As the reader will appreciate, while aDRAM memory device configuration and/or a DRAM bit vector operation,e.g., performed by a PIM device, is discussed with regard to someexamples presented herein, embodiments are not limited to a DRAM and/orPIM DRAM implementation.

For example, a row of virtual address space in the PIM device may have abit length of 16K bits, e.g., corresponding to 16K complementary pairsof memory cells in a DRAM configuration. Sensing circuitry 850, asdescribed herein, for such a 16K bit row may include a corresponding 16Kprocessing elements, e.g., compute components as described herein,formed on pitch with the sense lines selectably coupled to correspondingmemory cells in the 16 bit row. A compute component in the PIM devicemay operate as a one bit vector processing element on a single bit ofthe bit vector of the row of memory cells sensed by the sensingcircuitry 850, e.g., sensed by and/or stored in a sense amplifier 206paired with the compute component 231, as described further inconnection with FIG. 2B and elsewhere herein.

As such, in a number of embodiments, circuitry external to array 830 andsensing circuitry 850 is not needed to perform compute functions as thesensing circuitry 850 can perform the appropriate memory and/or logicaloperations in order to perform such compute functions without the use ofan external processing resource. Therefore, the sensing circuitry 850may be used to complement and/or to replace, at least to some extent,such an external processing resource (or at least the bandwidthconsumption of such an external processing resource).

However, in a number of embodiments, the sensing circuitry 850 may beused to perform operations, e.g., to execute instructions, in additionto operations performed by an external processing resource, e.g., host810. For instance, host 810 and/or sensing circuitry 850 may be limitedto performing only certain logical operations and/or a certain number oflogical operations.

Enabling an I/O line can include enabling, e.g., turning on, atransistor having a gate coupled to a decode signal, e.g., a columndecode signal, and a source/drain coupled to the I/O line. However,embodiments are not limited to performing operations using sensingcircuitry, e.g., 850, without enabling column decode lines of the array.Whether or not local I/O lines are used in association with performingoperations via sensing circuitry 850, the local I/O line(s) may beenabled in order to transfer a result to a suitable location other thanback to the array 830, e.g., to an external register.

As described herein, the controller 840 can be configured to directmovement to the component, e.g., ECC circuitry 658 and/or data line 645,among other possibilities, of the instructions from the first sensingcircuitry, e.g., sensing component stripe 525-0, and/or to directmovement to the component of the data value from the second sensingcircuitry, e.g., sensing component stripe 525-1. In various embodiments,the data value may be stored in the edge array section, e.g., in row519-0 of section 525-0, and/or the data value may be stored in theadjacent array section, e.g., in row 519-1 of section 525-1. The datasensed by the first sensing circuitry, e.g., sense amplifiers of sensingcomponent stripe 525-0, may include microcode instructions stored bymemory cells of the edge row, e.g., row 519-0, that may be retrieved andexecuted by a microcode engine that is part of the controller 840positioned on a chip on which the plurality of rows is positioned.

As shown in FIG. 5A, for example, the number of 2T2C sense amplifiers,e.g., 506-0, 506-1, . . . , 506-4095, in sensing component stripe 524-0may be half the number of 1T1C sense amplifiers, e.g., 417-1-0, 417-1-1,. . . , 417-1-8191, in sensing component stripe 524-1. However, thenumber of bits in the instructions to enable an operation by a componentmay be even less than the sense and storage capacity of the number ofsense amplifiers in sensing component stripe 524-0. For example, the ECCcode bits that are utilized to enable ECC operations by the ECCcircuitry 658 may be less than, for example, the 4096 2T2C senseamplifiers and/or the corresponding 4096 2T2C memory cells per row ofsection 525-0. Accordingly, the coded instructions described herein,e.g., ECC code and/or microcode, among other types of codedinstructions, may be stored by a number of memory cells, e.g., insection 525-0, that is at most half a number of memory cells, e.g., insection 525-1, that store data values on which the operation isperformed.

In some embodiments, the edge array section 525-0 may have a same numberof rows of memory cells as the adjacent array section 525 and half anumber of memory cells, e.g., memory cells 521, usable for storage ofdata bits per row of memory cells relative to the adjacent arraysection, e.g., memory cells 518, as shown in FIG. 5B. In someembodiments, the instructions may be stored as a number of bits by halfa number of usable memory cells, e.g., memory cells 521 in section525-0, in the edge row, e.g., 519-0, relative to the number of memorycells, e.g., 518, usable for storage of the data bits per row, e.g., insections 625-0, 625-1, . . . , 625-N-1 of FIGS. 6A and 6B.

The computing system 859 illustrated in FIG. 8 can include a host 810coupled, e.g., connected, to memory device 820, which includes thememory array 830. Host 810 can be a host system such as a personallaptop computer, a desktop computer, a tablet computer, a digitalcamera, a smart phone, or a memory card reader, among various othertypes of hosts. Host 810 can include a system motherboard and backplaneand can include a number of processing resources, e.g., one or moreprocessors, microprocessors, or some other type of controllingcircuitry. The computing system 859 can include separate integratedcircuits or both the host 810 and the memory device 820 can be on thesame integrated circuit. The computing system 859 can be, for instance,a server system and/or a high performance computing (HPC) system or aportion of either. Although the example shown in FIG. 8 illustrates asystem having a Von Neumann architecture, embodiments of the presentdisclosure can be implemented in non-Von Neumann architectures, whichmay not include one or more components, e.g., CPU, ALU, etc., oftenassociated with a Von Neumann architecture.

For clarity, description of the computing system 859 has been simplifiedto focus on features with particular relevance to the presentdisclosure. For example, in various embodiments, the memory array 830can be a DRAM array, SRAM array, STT RAM array, PCRAM array, TRAM array,RRAM array, NAND flash array, and NOR flash array, for instance. Thememory array 830 can include memory cells arranged in rows coupled byaccess lines (which may be referred to herein as word lines or selectlines) and columns coupled by sense lines (which may be referred toherein as data lines or digit lines). Although a single memory array 830is shown in FIG. 8, embodiments are not so limited. For instance, memorydevice 820 may include a number of memory arrays 830, e.g., a number ofbanks of DRAM cells, NAND flash cells, etc., in addition to a number ofsections, e.g., subarrays, as described herein.

The memory device 820 can include address circuitry 842 to latch addresssignals provided over a data bus 856, e.g., an I/O bus from the host810, by I/O circuitry 844, e.g., provided to external ALU circuitry andto DRAM DQs via local I/O lines and global I/O lines. As used herein,DRAM DQs can enable input of data to and output of data from a bank,e.g., from and/or to the controller 840 and/or host 810, via a bus,e.g., data bus 156, 656, and/or 856. During a write operation, a voltage(high=1, low=0) can be applied to a DQ, e.g., a pin. This voltage can betranslated into an appropriate signal and stored in a selected memorycell. During a read operation, a data value read from a selected memorycell can appear at the DQ once access is complete and the output isenabled, e.g., by the output enable signal being low. At other times,DQs can be in a high impedance state, such that the DQs do not source orsink current and do not present a signal to the system. This also mayreduce DQ contention when two or more devices, e.g., banks, share thedata bus.

Status and exception information can be provided from the controller 840on the memory device 820 to the host 810 through, for example, a bus857, e.g., a high speed interface (HSI) out-of-band (OOB) bus. The bus857 can be used by the host 110 to dispatch commands, e.g., PIMcommands, to a plurality of memory devices 820-1, . . . , 820-N (notshown) to store those program instructions within a given bank of amemory device.

Address signals are received through address circuitry 842 and decodedby a row decoder 846 and a column decoder 852 to access the memory array830. Data can be sensed (read) from memory array 830 by sensing voltageand/or current changes on sense lines (digit lines in FIGS. 2A-2B and3), for example, using a number of sense amplifiers of the sensingcircuitry 850. A sense amplifier can read and latch data values from apage, e.g., a row, of data from the memory array 830. Additional computecomponents, e.g., as shown at 231 and described in connection with FIG.2B, can be coupled to the sense amplifiers and can be used incombination with the sense amplifiers to sense, store, e.g., cache andbuffer, perform compute functions, e.g., operations, on, and/or movedata. The I/O circuitry 844 can be used for bi-directional datacommunication with host 810 over the data bus 856, e.g., a 64 bit widedata bus. The write circuitry 848 can be used to write data to thememory array 830.

Controller 840, e.g., bank control logic and sequencer, can decodesignals, e.g., commands, provided by control bus 854 from the host 810.These signals can include chip enable signals, write enable signals,and/or address latch signals that can be used to control operationsperformed on the memory array 830, including data sense, data store,data movement, data compute (PIM), data read, data write, and/or dataerase, among other operations. Control circuitry having instructions,e.g., stored in hardware, such as an application-specific integratedcircuit (ASIC), firmware, and/or software embodiments, can be associatedwith the controller 840. In various embodiments, the controller 840 canbe responsible for issuing instructions from the host 810 and accessingthe memory array 830. The controller 840 can be a state machine, asequencer, or some other type of controller. The controller 840 cancontrol shifting data, e.g., right or left, in a row of an array, e.g.,memory array 830.

Examples of the sensing circuitry 850 are described in connection withFIGS. 2A-2B. For instance, in various embodiments, the sensing circuitry850 can include a number of sense amplifiers and/or a number of computecomponents. A compute component may serve as an accumulator and can beused to perform operations as directed by a controller 840 and/or arespective section controller (not shown) of each section, e.g., on dataassociated with complementary sense lines. In some embodiments, acompute component can be coupled to each sense amplifier, e.g., as shownat 231 and 206, respectively, in FIG. 2B, within the sensing circuitry850 in each respective sensing component stripe coupled to a section,e.g., in sensing component stripes 124-0 and 124-1 coupled respectivelyto sections 125-0 and 125-1 shown in and described in connection withFIG. 1 and elsewhere. However, embodiments are not so limited. Forexample, in some embodiments, there may not be a 1:1 correlation betweenthe number of sense amplifiers and compute components. For example,there may be more than one sense amplifier per compute component or morethan one compute component per sense amplifier, which may vary betweensections, banks, etc.

In a number of embodiments, the sensing circuitry 850 can be used toperform operations using data stored in memory array 830 as input andparticipate in movement of the data for reading, writing, logical, copy,transfer, and/or storage operations to a different location in thememory array 830 without transferring the data via a sense line addressaccess, e.g., without firing a column decode signal. As such, variouscompute functions (PIM operations) can be performed using, and within,the sensing circuitry 850 rather than (or in association with) beingperformed by processing resources external to the sensing circuitry 850,e.g., by a processor associated with host 810 and other processingcircuitry, such as ALU circuitry, located on device 820, such as oncontroller 840 or elsewhere.

In various previous approaches, data associated with an operand, forinstance, would be read from memory via sensing circuitry and providedto external ALU circuitry via I/O lines, e.g., via local I/O linesand/or global I/O lines. The external ALU circuitry could include anumber of registers and would perform compute functions using theoperands, and the result would be transferred back to the array via theI/O lines.

In contrast, as described herein, sensing circuitry 850 is configured toperform operations on data stored in memory array 830 and to store theresult back to the memory array 830 without enabling a local I/O lineand global I/O line coupled to the sensing circuitry 850. The sensingcircuitry 850 can be formed on pitch with the memory cells of the array.Additional peripheral sense amplifiers and/or logic 870, e.g., sectioncontrollers that each execute instructions for performing a respectiveoperation, can be coupled to the sensing circuitry 850. The sensingcircuitry 850 and the peripheral sense amplifier and/or logic 870 cancooperate in performing operations, according to some embodimentsherein.

Logic, as described herein, is intended to mean hardware, e.g., in theform of an application specific integrated circuit (ASIC), and/orfirmware to implement one or more particular functions. One example oflogic may include a state machine, as described herein. Another examplemay include an embedded processing resource. Logic can includeinstructions, e.g., PIM commands and/or instructions, such as ECC codeand/or microcode, that can be sent to a memory device having processingcapabilities to implement logical operations. As such, the logic may beassociated with, e.g., located at and/or connected to, the host 810, thecontroller 840, and/or the memory array 830, e.g., at logic 870.

Hence, in a number of embodiments, circuitry external to memory array830 and sensing circuitry 850 is not needed to perform computefunctions, as the sensing circuitry 850 can perform the appropriateoperations in order to perform such compute functions, e.g., in asequence of instructions, without the use of an external processingresource. Therefore, the sensing circuitry 850 may be used to complementor to replace, at least to some extent, such an external processingresource (or at least reduce the bandwidth consumption of transfer ofdata to and/or from such an external processing resource).

In a number of embodiments, the sensing circuitry 850 may be used toperform operations, e.g., to execute a sequence of instructions, inaddition to operations performed by an external processing resource,e.g., host 810. For example, either of the host 810 and the sensingcircuitry 850 may be limited to performing only certain operationsand/or a certain number of operations.

Enabling a local I/O line and/or global I/O line can include enabling,e.g., turning on, activating, a transistor having a gate coupled to adecode signal, e.g., a column decode signal, and a source/drain coupledto the I/O line. However, embodiments are not limited to not enabling alocal I/O line and/or global I/O line. For example, in a number ofembodiments, the sensing circuitry 850 can be used to perform operationswithout enabling column decode lines of the array. However, the localI/O line(s) and/or global I/O line(s) may be enabled in order totransfer a result to a suitable location other than back to the memoryarray 830, e.g., to an external register.

Embodiments described herein provide a method of operating an apparatusthat may be in the form of a computing system 857 including a memorydevice 820, e.g., as shown in and described in connection with FIG. 8and elsewhere herein, for utilization of data stored in an edge sectionof an array of memory cells. As described herein, the method can includeoperating the memory device for sensing an instruction bit forperformance of an operation, the instruction bit stored in an edge row,e.g., 619-0, of an edge array section, e.g., 625-0, of memory cells andstoring the sensed instruction bit in a first sense amplifier, e.g.,2T2C sense amplifier 506-0, adjacent the edge row. The method caninclude sensing a data bit on which the operation is to be performed,the data bit stored in a different row selected from the edge arraysection and an adjacent array section of the memory cells, e.g., rows1-5 in 519-0 or rows 0-5 in 519-1 shown in FIG. 5B, and storing thesensed data bit in a second sense amplifier, e.g., 1T1C sense amplifier517-1-0 shown in FIG. 5B, positioned between the edge array section andthe adjacent array section. The method can include moving theinstruction bit and the data bit to a component, e.g., ECC circuitry 658and/or controller 640 coupled to data line 645, outside the edge arraysection and adjacent the first sense amplifier. The method can furtherinclude performing, by the component, the operation on the moved databit based on the moved instruction bit.

In some embodiments, the method may further include sensing a firstnumber of instruction bits stored in the edge row, e.g., 519-0, ofmemory cells via a corresponding number of pairs of sense lines, e.g.,sense lines 505-0-1 and 505-0-2, each pair of sense lines coupled to arespective sense amplifier, e.g., 2T2C sense amplifier 506-0. The methodmay further include sensing a second number of data bits stored in thedifferent row of memory cells via a corresponding number of sense lines,e.g., 505-1-0 and 505-1-1, each sense line coupled to a respectivesecond sense amplifier, e.g., 1T1C sense amplifiers 517-1-0 and 517-1-1.The method may further include storing the first number of sensedinstruction bits in no more than half a number of first sense amplifiersrelative to a number of second sense amplifiers used for storing thesecond number of sensed data bits.

The method may further include storing firmware instructions asinstruction bits for performance of the operation, e.g., by thecomponent, that are inaccessible to a read operation, write operation,and/or erase operation, among other data processing operations performedon the memory device 820. As such, the instructions for performance ofoperations important to functionality of the computing system may beprotected from such data processing operations.

The method may further include performing the operation by the componenton a chip on which the edge array section 625-0 and the adjacent arraysection 625-1 are positioned, as directed by an on-chip controller 840.As such, the operation may be performed without direction by an off-chipdevice, e.g., host 810.

While example embodiments including various combinations andconfigurations of sensing circuitry, sense amplifiers, computecomponents, microcode engines, e.g., including control logic, asequencer, a timing component, etc., and/or controllers, etc., have beenillustrated and described herein, embodiments of the present disclosureare not limited to those combinations explicitly recited herein. Othercombinations and configurations of the sensing circuitry, senseamplifiers, compute components, microcode engines, e.g., includingcontrol logic, a sequencer, a timing component, and/or controllers,etc., disclosed herein are expressly included within the scope of thisdisclosure.

Although specific embodiments have been illustrated and describedherein, those of ordinary skill in the art will appreciate that anarrangement calculated to achieve the same results can be substitutedfor the specific embodiments shown. This disclosure is intended to coveradaptations or variations of one or more embodiments of the presentdisclosure. It is to be understood that the above description has beenmade in an illustrative fashion, and not a restrictive one. Combinationof the above embodiments, and other embodiments not specificallydescribed herein will be apparent to those of skill in the art uponreviewing the above description. The scope of the one or moreembodiments of the present disclosure includes other applications inwhich the above structures and processes are used. Therefore, the scopeof one or more embodiments of the present disclosure should bedetermined with reference to the appended claims, along with the fullrange of equivalents to which such claims are entitled.

In the foregoing Detailed Description, some features are groupedtogether in a single embodiment for the purpose of streamlining thedisclosure. This method of disclosure is not to be interpreted asreflecting an intention that the disclosed embodiments of the presentdisclosure have to use more features than are expressly recited in eachclaim. Rather, as the following claims reflect, inventive subject matterlies in less than all features of a single disclosed embodiment. Thus,the following claims are hereby incorporated into the DetailedDescription, with each claim standing on its own as a separateembodiment.

What is claimed is:
 1. An apparatus, comprising: a memory device, comprising: an edge array section at an edge of a plurality of sections of memory cells, wherein a first row of the memory cells in the edge array section is an edge row of the plurality of sections; first sensing circuitry positioned adjacent the edge row and selectably coupled to the edge array section, the first sensing circuitry including a first sense amplifier coupled to a first sense line to which a first memory cell of the edge array section is coupled; an adjacent array section of the plurality of sections of memory cells, wherein the adjacent array section is positioned on an opposite edge of the edge array section relative to the first sensing circuitry; second sensing circuitry positioned between and selectably coupled to the edge and adjacent array sections, the second sensing circuitry including a second sense amplifier coupled to the edge array section via a second sense line and coupled to the adjacent array section via a third sense line; and instructions stored in the edge row of the edge array section and configured to be sensed by the first sensing circuitry.
 2. The apparatus of claim 1, wherein the apparatus further comprises an I/O line selectably shared by a plurality of second sense amplifiers in the second sensing circuitry for sequential movement of a plurality of data values, corresponding to the plurality of second sense amplifiers, to a component for performance of an operation thereon.
 3. The apparatus of claim 1, wherein the edge row is positioned adjacent the first sensing circuitry.
 4. The apparatus of claim 1, wherein a type of data sensed by the first sensing circuitry includes the instructions stored by memory cells in the edge row of the edge array section that enable performance of an operation by a component.
 5. The apparatus of claim 1, wherein the apparatus further comprises: a component configured to perform an operation on a data value sensed by the second sensing circuitry; wherein the component is: positioned proximate the first sensing circuitry and outside the edge array section at the edge of the plurality of sections; and configured to perform the operation based on the instructions stored in the edge row and sensed by the first sensing circuitry; and a controller configured to direct movement to the component of the instructions from the first sensing circuitry and to direct movement to the component of a data value from the second sensing circuitry.
 6. The apparatus of claim 5, wherein the data value is stored in the adjacent array section.
 7. The apparatus of claim 5, wherein the component is positioned adjacent the first sensing circuitry.
 8. An apparatus, comprising: a memory device, comprising: an edge array section at an edge of a plurality of sections of memory cells, wherein a first row of the memory cells in the edge array section is an edge row of the plurality of sections; first sensing circuitry positioned adjacent the edge row and selectably coupled to the edge array section, the first sensing circuitry including a first sense amplifier coupled to a first sense line to which a first memory cell of the edge array section is coupled; wherein the first sense amplifier is coupled to a second sense line of the edge array section to which the first memory cell is coupled, the second sense line to serve as a reference for a data value sensed via the first sense line; an adjacent array section of the plurality of sections of memory cells, wherein the adjacent array section is positioned on an opposite edge of the edge array section relative to the first sensing circuitry; second sensing circuitry positioned between and selectably coupled to the edge and adjacent array sections, the second sensing circuitry including a second sense amplifier coupled to the edge array section via a third sense line and coupled to the adjacent array section via a fourth sense line; and instructions stored in the edge row of the edge array section and configured to be sensed by the first sensing circuitry to enable performance of an operation.
 9. The apparatus of claim 8, wherein: the first sensing circuitry is included in a first sensing component stripe physically associated with the edge array section; and the second sensing circuitry is included in a second sensing component stripe physically associated with the edge array section and the adjacent array section.
 10. The apparatus of claim 8, wherein the memory device further comprises a number of transfer lines that directly couple a corresponding number of first sense amplifiers in the first sensing circuitry positioned adjacent the edge row to a component positioned adjacent the first sensing circuitry for movement of the instructions directly to the component to enable the performance of the operation.
 11. The apparatus of claim 8, wherein a component is configured to perform the operation on data sensed in the edge row of the edge array section, via the third sense line, by the second sensing circuitry.
 12. The apparatus of claim 8, wherein: the instructions sensed by the first sensing circuitry include error correction code (ECC); and the operation is performed by executing the instructions using a component that comprises ECC circuitry.
 13. The apparatus of claim 8, wherein: the second sense amplifier of the second sensing circuitry is selectably coupled, via the third sense line serving as a data line, to the second memory cell in the edge row in the edge array section; and the second sense amplifier of the second sensing circuitry is selectably coupled to the fourth sense line in the adjacent array section as a reference sense line that is not coupled to a memory cell in the adjacent array section.
 14. The apparatus of claim 8, wherein: the operation is performed on data sensed in a row of the adjacent array section, via the fourth sense line, by the second sensing circuitry; and the third sense line in the edge array section is a reference sense line that is not coupled to a memory cell.
 15. A method, comprising: positioning an edge row in an edge array section at an edge of a plurality of sections of memory cells; positioning first sensing circuitry adjacent the edge row and selectably coupled to the edge array section, the first sensing circuitry including a first sense amplifier coupled to a first sense line to which a first memory cell of the edge array section is coupled; coupling the first sense amplifier to a second sense line of the edge array section to which the first memory cell is coupled, the second sense line to serve as a reference for a data value sensed via the first sense line; positioning an adjacent array section of the plurality of sections of memory cells on an opposite edge of the edge array section relative to the first sensing circuitry; positioning second sensing circuitry between and selectably coupled to the edge and adjacent array sections, the second sensing circuitry including a second sense amplifier coupled to the edge array section via a third sense line and coupled to the adjacent array section via a fourth sense line; and storing instructions in the edge row of the edge array section, the instructions configured to be sensed by the first sensing circuitry to enable performance of an operation.
 16. The method of claim 15, further comprising performing the operation on data sensed in the edge row of the edge array section, via the third sense line, by the second sensing circuitry.
 17. The method of claim 15, further comprising performing the operation by a component positioned adjacent the first sensing circuitry.
 18. The method of claim 15, further comprising: sensing, by the first sensing circuitry, error correction code (ECC) in the instructions; and executing the ECC using ECC circuitry to perform an ECC operation.
 19. The method of claim 15, further comprising: selectably coupling the second sense amplifier of the second sensing circuitry, via the third sense line serving as a data line, to the second memory cell in the edge row in the edge array section; and selectably coupling the second sense amplifier of the second sensing circuitry to the fourth sense line in the adjacent array section as a reference sense line that is not coupled to a memory cell in the adjacent array section.
 20. The method of claim 15, further comprising: performing the operation on data sensed in a row of the adjacent array section, via the fourth sense line, by the second sensing circuitry; and using the third sense line in the edge array section as a reference sense line that is not coupled to a memory cell. 